﻿var x;
x=$(document);
x.ready(inicializarEventos);

// variables globales
var datos_para_guardar = false;
var Lote_manual = new Array();
var listado_manual = new Array();
var Cabecera_listado = new Array( 'Autos','Carátula','Del','Imputado');
var Estilo_listado = new Array( '"width:8%;"','"width:38%;"','"width:4%;"','"width:30%;"');
var Lote_manual_size = 50;

function inicializarEventos(){
	//	AGREGAR LOTE DE CEDULAS - eventos en botones
	$("#AGREGARCEDULA").click(agregar_al_lote_Cedula);
	$("#BORRARCEDULA").click(borrar_lote_Cedula);
	$("#APLICARLOTECEDULA").click(actualizarEstado_Cedula); 
	$("#BUSCARCAJA").click(abrirCaja_Cedula);	
	//	AGREGAR LOTE DE CEDULAS - eventos en input text
	$("#AUTOSALOTECEDULA").change(agregar_al_lote_Cedula);
	// clic en alguna opcion del menu
	x = $("#menu li").click(presiona_opcion_menu);
	// clic en algun boton
	$("#GUARDAREXPEDIENTE").click(guardar_expediente);
	// cambio en alguna componente INPUT-TEXT o SELECT de mostrarExpediente
	$("#nuevoExpediente input[type='text']").change(cambios_en_datos);
	// eventos en acordeon
	$('.acc_container').hide();
	$('.acc_trigger').click(PresionaAcordeon);
	// aplica datepicker a algunas componentes
	$("#FAUTOS, #FACTA").datepicker({ dateFormat: 'dd/mm/yy' });
	// clic en cerrar ventanas emergentes
	$('.close').click(oculta_emergentes);
	// efectos en tablas
	repaint();
	$('#VBuscar').focus();
}

//		CONTROL DE CAMBIOS
function cambios_en_datos(){
	datos_para_guardar = true;
}

//		EFECTOS GRAFICOS
function presiona_opcion_menu(){
	if( datos_para_guardar){
		if( confirm( "Has realizado cambios, deseas guardarlos antes de continuar?\nSi cancelas perderás los cambios!")){
			guardar_expediente();
			return false;
		}
		refrescar_datos_basicos();
		datos_para_guardar = false;
	}
	$("#content span").stop().hide();
	var id = $(this).attr("id");
	switch (id){
		case 'Li_0_Menu': $('#faltantesIngreso').stop().show(); break;
		case 'Li_1_Menu': $('#nuevoExpediente').stop().show(); break;
		case 'Li_2_Menu': $('#paraAgregar').stop().show(); $('#paraAgregar span').stop().show(); break;
		case 'Li_3_Menu': $('#libroCausas').stop().show(); break;
	}
	$("#menu li").attr("class","");
	$(this).attr("class","activa");
	return false;
}
function PresionaAcordeon(){
	if( $(this).next().is(':hidden') ){
		$('.acc_trigger').removeClass('activex').next().slideUp();
		$(this).toggleClass('activex').next().slideDown();
	}else{
		$(this).removeClass('activex').next().slideUp();
	}
	return false;
}
function oculta_emergentes(){
	$('.emergente01').stop().hide();
	$('#disabled').stop().hide();
}
function repaint(){
	$("tr:odd").attr("class","impar");
	$("tr:even").attr("class","par");
	$("#TABLALOTEARCHIVOCEDULA tr:first").attr("class","encabezado");
}

//		MANIPULO DATOS BASICOS DE EXPEDIENTES
function guardar_expediente(){
	if( $("#FAUTOS").attr("value") == "" ){
		alert("or favor, ingrese la fecha del expediente");
		return false;
	}
	if( !control_numero_N( $("#ACTA"))){
		alert("El acta debe tener un valor numérico, por favor, corrijalo");
		return false;
	}
	if( $("#FACTA").attr("value") == "" ){
		alert("Por favor, ingrese la fecha de Acta");
		return false;
	}
	if( $("#CARATULA").attr("value") == "" ){
		alert("Por favor, ingrese la caratula");
		return false;
	}
	if( $("#DESCRPCION").attr("value") == "" ){
		alert("Por favor, ingrese una descripción breve");
		return false;
	}
	var Datos = "";
	Datos +=  'P01=' + $("#FAUTOS").attr("value");
	Datos += '&P02=' + $("#ACTA").attr("value");
	Datos += '&P03=' + $("#FACTA").attr("value");
	Datos += '&P04=' + $("#CARATULA").attr("value");
	Datos += '&P05=' + $("#DESCRPCION").attr("value");
	$.ajax({url:'../controller/control_expediente_nuevo.php',type:'POST',async:false,data:Datos,dataType:"html",success: function( resp){ Datos=resp}});
	nuevo_autos = parseInt( Datos);
	if( isNaN( nuevo_autos)){
		alert( Datos);
	}else{
		$('#FORMCONTENT').attr("action","../controller/control_expediente.php?autos=" + nuevo_autos).submit();
	}
}
function refrescar_datos_basicos(){
	$("#FAUTOS").attr("value","");
	$("#ACTA").attr("value","");
	$("#FACTA").attr("value","");
	$("#CARATULA").attr("value","");
	$("#DESCRPCION").attr("value","");
}

//		BUSCAR EXPEDIENTES
function buscar_expedientes(){
	var valor = $('#VBuscar').attr("value").replace(/^\s+/g,'').replace(/\s+$/g,'');
	if( valor != ''){
		var temp = valor.split("+");
		valor = temp.join("_");
		$('#FORMCONTENT').attr("action","../controller/control_lote.php?P01=" + valor).submit();
	}
}

//------------------------------------------------------------------------------------------------------------//
//                                     AGREGAR CEDULAS  EN LOTE                                                     //
//------------------------------------------------------------------------------------------------------------//

function cargar_tabla( XLote, XCabecera, XEstilo, XPagina_actual, XPagina_size, XLote_size, XModeEdit){
	Columnas = XCabecera.length;
	temp = '<tr>';
	for( j = 0; j < Columnas; j ++){
		temp += '<td style=' + XEstilo[j] + '>' + XCabecera[j] + '</td>';
	}
	temp += '</tr>';
	for( i=((XPagina_actual-1)*XPagina_size),cant=Math.min(((XPagina_actual)*XPagina_size),XLote_size); i < cant; i ++){
		temp += '<tr>';
		for( j = 0; j < Columnas; j ++){
			if( j == 2){
				switch( XModeEdit){
					case 0: temp += '<td style=' + XEstilo[j] + '><img src="../view/imagen/del.gif" onclick="quitar_del_lote_Cedula('+XLote[i][0]+')" style="cursor:pointer"></td>'; break;
					case 1: temp += '<td style=' + XEstilo[j] + '><a href="../controller/control_expediente.php?autos='+XLote[i][0]+'"><img src="../view/imagen/edit.png"></a></td>'; break;
				}
				j ++;
			}
			temp += '	<td style=' + XEstilo[j] + '>' + XLote[i][j] + '</td>';
		}
		temp += '</tr>';
	}
	return temp;
}
function agregar_al_lote_Cedula(){
	if( listado_manual.length > Lote_manual_size){
		alert("El lote alcanzó el tamaño máximo de 50 expedientes");
		return false;
	}
	if( $("#AUTOSALOTECEDULA").attr("value") == "" ){
		return false;
	}
	if( !control_numero_N($("#AUTOSALOTECEDULA"))){
		return false;
	}
	comprobar_expediente( $("#AUTOSALOTECEDULA").attr("value"));
	$('#TABLALOTEARCHIVOCEDULA').html( cargar_tabla( listado_manual, Cabecera_listado, Estilo_listado, 1, Lote_manual_size, listado_manual.length, 0));
	repaint();
}
function comprobar_expediente( Autos_a_agregar){
	var Datos=  'P01=' + Autos_a_agregar;
	var Datos2= 'P01=' + Autos_a_agregar;
	$.ajax({url:'../controller/control_archivo_comprobar_expediente.php',type:'POST',async:false,data:Datos,dataType:"html",success: function( resp){ Datos=resp;}});
	$.ajax({url:'../controller/control_mesa_entradas_traer_personas.php',type:'POST',async:false,data:Datos2,dataType:"html",success: function( resp){ Datos2=resp;}});
	if( Datos){
		Lote_manual.unshift( $("#AUTOSALOTECEDULA").attr("value"));
		temp = new Array();
		temp[0] = $("#AUTOSALOTECEDULA").attr("value");
		var pares = Datos.split("&");
		for( i = 0, cant = pares.length; i < cant; i++){
			campo = pares[ i].split("=");
			if( campo[0] == "CARATULA"){ temp[1] = campo[1]}
		}
		var aux = Datos.split("&");
		for( i = 0, cant = aux.length; i < cant; i++){
			campo = aux[ i].split("=");
			if( campo[0] == "CARATULA"){ temp[1] = campo[1]}
		}
		temp[4] = listado_manual.length;
		temp[2] = temp[0];
		temp[3] = "<select id='Imputado"+temp[4]+"' name='Imputado"+temp[4]+"'>"+Datos2+"</select>";	
		listado_manual.unshift( temp);
	}else{
		alert( "Expediente en archivo o no encontrado");
	}
}
function nuevo_lote_Cedula(){
	Lote_manual = new Array();
	listado_manual = new Array();
	$('#TABLALOTEARCHIVOCEDULA').html('');
	repaint();
}
function borrar_lote_Cedula(){
	if( listado_manual.length){
		if( confirm( "Estas a punto de borrar un lote, seguro deseas hacerlo?")){
			nuevo_lote_Cedula();
		}
	}
}
function actualizarEstado_Cedula(){
    if (listado_manual.length >0 ){
	    var Opcion = 'C'
	    var Tarea = 2
	    var Datos = "";
	    for( i = 0, cant = listado_manual.length; i < cant; i ++){
		    Datos += listado_manual[ i][ 0] + "_" + $('#Imputado'+i) .attr("value") ;
		    if((i+1) != cant)
			    Datos+= " - ";
	    }
	    var Datos2= "P02="+Datos+"&P03="+Opcion+"&P05="+Tarea;
	    $.ajax({url:'../controller/control_actualizarEstado_CO.php',type:'GET',async:false,data:Datos2,dataType:"html",success: function( resp){ alert( resp)}});
	    oculta_emergentes();
	    nuevo_lote_Cedula();
	}else
	    alert('ERROR: Debe agregar expedientes..');    
}
function opciones_de_archivo(){	
	$('#SPANAREA01').load('../view/view_actualizar_estado_CO.php');
	$('#disabled').stop().show();
	$('#mostrarPanelEmergente01').stop().show();
	$('#SPANAREA02').html('');
}
function archivar(){
	var Datos = "";
	for( i = 0, cant = listado_manual.length; i < cant; i ++){
		temp = $('#T' + listado_manual[ i][ 0]).attr("value").replace("_","").replace("&","").replace("*","");
		Datos += listado_manual[ i][ 0] + "_" + $('#L' + listado_manual[ i][ 0]).attr("value") + " - "  + temp + "*" ;
	}
	window.open( "../controller/control_actualizarEstado_CO.php?P01="+$('#FECHAARCHIVO').attr("value")+"&P02="+Datos);
	oculta_emergentes();
	nuevo_lote();
}
function quitar_del_lote_Cedula( Autos_a_borrar){
	if( confirm( "Estas a punto de quitar el expediente Autos Nº"+Autos_a_borrar+" del lote, seguro deseas hacerlo?")){
		for( i = 0, cant = Lote_manual.length; i < cant; i++){
			if( Lote_manual[ i] == Autos_a_borrar){
				Lote_manual.splice( i, 1);
				listado_manual.splice( i, 1);
			}
		}
	$('#TABLALOTEARCHIVOCEDULA').html( cargar_tabla( listado_manual, Cabecera_listado, Estilo_listado, 1, Lote_manual_size, listado_manual.length, 0));
	repaint();
	}
}
function abrirCaja_Cedula(){
	if( $("#CAJANRO").attr("value") == "" ){
		alert("Por favor, ingrese el número de caja");
		return false;
	}else{
		if( control_numero_Z_entre($("#CAJANRO"), 531, 10000)){
			window.open( "../view/print/listado_archivo_CO.php?P01="+$('#CAJANRO').attr("value"));
		}
	}
}

	